package com.hddz.acquisition.model;

import java.util.ArrayList;

public class DetailViewItem {
	private ArrayList<Integer> titles = new ArrayList<Integer>();
	private ArrayList<String> titleStrs = new ArrayList<String>();
	private ArrayList<String> formats = new ArrayList<String>();
	private ArrayList<Object> values = new ArrayList<Object>();

	public void appand(Integer titleRes, Object value, String format) {
		titles.add(titleRes);
		formats.add(format);
		values.add(value);
	}

	public void appand(String titleStr, Object value, String format) {
		titleStrs.add(titleStr);
		formats.add(format);
		values.add(value);
	}

	public void update(Integer titleRes, Object value) {
		int index = titles.indexOf(titleRes);
		if (index != -1) {
			values.set(index, value);
		}
	}

	public void update(String titleStr, Object value) {
		int index = titleStrs.indexOf(titleStr);
		if (index != -1) {
			values.set(index, value);
		}
	}

	public Boolean exist(Integer titleRes) {
		int index = titles.indexOf(titleRes);
		if (index != -1) {
			return true;
		} else {
			return false;
		}
	}

	public Boolean exist(String titleStr) {
		int index = titleStrs.indexOf(titleStr);
		if (index != -1) {
			return true;
		} else {
			return false;
		}
	}

	public Object get(Integer titleRes) {
		int index = titles.indexOf(titleRes);
		if (index != -1) {
			return values.get(index);
		} else {
			return null;
		}
	}

	public Object get(String titleStr) {
		int index = titleStrs.indexOf(titleStr);
		if (index != -1) {
			return values.get(index);
		} else {
			return null;
		}
	}

	public int getCount() {
		return values.size();
	}

	public int getTitle() {
		return titles.get(0);
	}

	public String getTitleStr() {
		return titleStrs.get(0);
	}

	public int getTitle1() {
		return titles.get(1);
	}

	public String getTitleStr1() {
		return titleStrs.get(1);
	}

	public String getValue() {
		if (values.get(0) == null) {
			return "";
		}
		return String.format(formats.get(0), values.get(0));
	}

	public String getValue1() {
		if (values.get(1) == null) {
			return "";
		}
		return String.format(formats.get(1), values.get(1));
	}
}
